package models.cad;

import java.sql.Date;

import stores.cad.FuncionarioDAO;
import utils.Conexao;

public class Funcionario {

	private int		is;
	private	String	codigo;
	private String	nome;
	private Cargo	cargo;
	private String	CEP;
	private String	Estado;
	private String	Cidade;
	private String	Endereco;
	private String	telefone;
	private String	email;
	private Date 	dataNasc;
	private Usuario usuario;
	private Date	dtOpe;

	public int getIs() {
		return is;
	}
	public void setIs(int is) {
		this.is = is;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Cargo getCargo() {
		return cargo;
	}
	public void setCargo(Cargo cargo) {
		this.cargo = cargo;
	}
	public String getCEP() {
		return CEP;
	}
	public void setCEP(String cEP) {
		CEP = cEP;
	}
	public String getEstado() {
		return Estado;
	}
	public void setEstado(String estado) {
		Estado = estado;
	}
	public String getCidade() {
		return Cidade;
	}
	public void setCidade(String cidade) {
		Cidade = cidade;
	}
	public String getEndereco() {
		return Endereco;
	}
	public void setEndereco(String endereco) {
		Endereco = endereco;
	}
	public String getTelefone() {
		return telefone;
	}
	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Date getDataNasc() {
		return dataNasc;
	}
	public void setDataNasc(Date dataNasc) {
		this.dataNasc = dataNasc;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	public Date getDtOpe() {
		return dtOpe;
	}
	public void setDtOpe(Date dtOpe) {
		this.dtOpe = dtOpe;
	}

	public static Funcionario getFuncionario(int is) {
		FuncionarioDAO funDAO = new FuncionarioDAO(Conexao.getConnection());
		return (Funcionario) funDAO.getByIs(is);
	}
	
	public static Funcionario getFuncionario(String cod) {
		FuncionarioDAO funDAO = new FuncionarioDAO(Conexao.getConnection());
		return (Funcionario) funDAO.getByCod(cod);
	}
}
